/*     */ package com.zimbra.cs.convert;
/*     */ 
/*     */ import java.io.File;
/*     */ import java.io.InputStream;
/*     */ import java.util.ArrayList;
/*     */ import java.util.Arrays;
/*     */ import java.util.List;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class AttachmentInfo
/*     */ {
/*     */   private InputStream mInstream;
/*     */   private String mContentType;
/*     */   private String mPart;
/*     */   private List<String> mSeqInArchive;
/*     */   private String mDigest;
/*     */   private String mFilename;
/*     */   private long mLength;
/*     */   
/*     */   public AttachmentInfo(InputStream in, String digest, String ct, String p, String filename, long length, List<String> seq)
/*     */   {
/*  46 */     this.mInstream = in;
/*  47 */     this.mDigest = digest;
/*  48 */     this.mContentType = ct;
/*  49 */     this.mPart = p;
/*  50 */     this.mFilename = filename;
/*  51 */     this.mLength = length;
/*  52 */     this.mSeqInArchive = new ArrayList(seq.size());
/*  53 */     this.mSeqInArchive.addAll(seq);
/*     */   }
/*     */   
/*     */   public AttachmentInfo(InputStream in, String digest, String ct, String p, String filename, long length, String[] seq) {
/*  57 */     this(in, digest, ct, p, filename, length, Arrays.asList(seq));
/*     */   }
/*     */   
/*     */   public AttachmentInfo(InputStream in, String digest, String ct, String p, String filename, long length) {
/*  61 */     this(in, digest, ct, p, filename, length, new String[0]);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public List<String> getSeqInArchive()
/*     */   {
/*  68 */     return new ArrayList(this.mSeqInArchive);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public String getPart()
/*     */   {
/*  75 */     return this.mPart;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public String getContentType()
/*     */   {
/*  82 */     return this.mContentType;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public InputStream getInputStream()
/*     */   {
/*  89 */     return this.mInstream;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String getDigest()
/*     */   {
/*  98 */     return this.mDigest;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public String getFilePath()
/*     */   {
/* 108 */     StringBuffer buf = new StringBuffer();
/* 109 */     buf.append(this.mDigest).append(File.separator);
/* 110 */     buf.append(this.mPart);
/* 111 */     for (int i = 0; i < this.mSeqInArchive.size(); i++) {
/* 112 */       buf.append(File.separator);
/* 113 */       buf.append((String)this.mSeqInArchive.get(i));
/*     */     }
/* 115 */     buf.append(".html");
/* 116 */     return buf.toString();
/*     */   }
/*     */   
/*     */   public String getPartId() {
/* 120 */     return this.mDigest + "_" + this.mPart;
/*     */   }
/*     */   
/*     */   public String toString() {
/* 124 */     StringBuffer buf = new StringBuffer();
/* 125 */     buf.append("AttachmentInfo: input stream=").append(this.mInstream.getClass());
/* 126 */     buf.append(", content type=").append(this.mContentType);
/* 127 */     return buf.toString();
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public void resetSequences()
/*     */   {
/* 134 */     this.mSeqInArchive.clear();
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */   public String getFilename()
/*     */   {
/* 141 */     return this.mFilename;
/*     */   }
/*     */   
/*     */   public long getLength() {
/* 145 */     return this.mLength;
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/convert/AttachmentInfo.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */